namespace Sunny.UI;

public interface ILogger
{
	LogLevel Level { get; set; }

	void Trace(params object[] args);

	void Debug(params object[] args);

	void Info(params object[] args);

	void Warn(params object[] args);

	void Error(params object[] args);

	void Fatal(params object[] args);

	string GenerateLog(LogLevel level, params object[] args);

	void WriteLog(string log);
}
